<?php
namespace Common\Model;
use Think\Model;

/**
 * 会员日志模型
 */
class MemberLogsModel extends Model {
	public static $mystat = array('del'=>'-1','forbid'=>'0','allow'=>'1');
	public static $ablemap = array('status'=>'1'); //状态正常的查询条件
	public static $mycate = array('1'=>'登录','2'=>'注册'); //类别
	
	/**
	 * MUST_VALIDATE	1	必须验证 不管表单是否有设置该字段
	 * VALUE_VALIDATE	2	值不为空的时候才验证
	 * EXISTS_VALIDATE	0	表单存在该字段就验证   (默认)
	 * 
	 * self::MODEL_INSERT或者1	新增数据时候验证
	 * self::MODEL_UPDATE或者2	编辑数据时候验证
	 * self::MODEL_BOTH或者3		全部情况下验证（默认）
	 */
	protected $_validate = array();
	protected $_auto = array(
			array('logstime',NOW_TIME,self::MODEL_BOTH)
	);
	
	public function login($content,$memid=MID) {
		if (!$memid) return false;
		$data=array(
				'mem_id'=>$memid,
				'cate' => '1', //1-登录
				'logstime' => NOW_TIME,
				'content' => $content
		);
		$this->add($data);
		
		$member_M = new Model('Member');
		$mem_data = array(
				'last_login' => NOW_TIME,
				'logins' => array('exp', '`logins`+1'),
		);
		$member_M->where('`id`='.$memid)->save($mem_data);
	}
	
	/**
	 * APP注册
	 * @param string $content 日志详情
	 * @param integer $mid 会员ID
	 * @return boolean
	 */
	public function appReg($content,$mid) {
		if (!$mid) return false;
		$data=array(
				'mem_id'=>$mid,
				'cate' => '2', //2-注册
				'logstime' => NOW_TIME,
				'content' => $content
		);
		$this->add($data);
		
		$member_M = new Model('Member');
		$mem_data = array(
				'last_login' => NOW_TIME,
				'logins' => array('exp', '`logins`+1'),
		);
		$member_M->where('`id`='.$mid)->save($mem_data);
	}
	
}
